import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import http from 'node:http'; // 用于增强代理稳定性

export default defineConfig({
  base: '/',
  plugins: [vue()],
  server: {
    port: 5173, // 显式指定前端端口
    open: true,  // 自动打开浏览器
    strictPort: true, // 端口占用时直接报错
    proxy: {
      // 代理所有以 /api 开头的请求
      '/api': {
        target: 'http://localhost:8081', // 确保与后端端口一致
        changeOrigin: true,
        agent: new http.Agent({ keepAlive: true }), // 保持连接
        timeout: 60000,
        rewrite: (path) => path.replace(/^\/api/, ''),
        configure: (proxy) => {
          proxy.on('error', (err) => {
            console.error('代理错误:', err);
          });
        }
      }
    }
  },
  optimizeDeps: {
    include: ['axios'] // 预编译 axios 避免冷启动问题
  }
});
